package com.dkh.recommend.utils;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.dkh.recommend.entity.TbRelate;
import com.dkh.recommend.mapper.TbRelateMapper;


import java.util.List;


public class RecScoreUtils {


//    加分规则
    public static void addScore(TbRelate relate,TbRelateMapper relateMapper){
        //        关系列表评分 +1

        List<TbRelate> list1 = relateMapper.selectByUserIdAndMusicId(relate.getUserId(), relate.getMusicId());
//        要更新的关系表
        //        关系表不存在 ，创建关系表，+分
        if (list1.isEmpty() || list1.size() <= 0){
            //            不存在 创建 并设置分数
            relateMapper.saveRelate(relate);

        }else {
//            已经存在，直接 +分
            relateMapper.addScore(relate);
        }
    };

//    减分规则
public static void decScore(TbRelate relate,TbRelateMapper relateMapper){
    //        关系列表评分 是否存在
    List<TbRelate> list1 = relateMapper.selectByUserIdAndMusicId(relate.getUserId(), relate.getMusicId());

//        要更新的关系表
    //       判断关系表是否存在
    if (!list1.isEmpty() && list1.size() >= 0){
//            已经存在，直接 -分
        relateMapper.decScore(relate);
    }else {
        relate.setIndex(0);
//        不存在，创建关系表 设为0
        relateMapper.saveRelate(relate);
    }
};




}
